#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
void tri(int n, int arr[],int* flag)
{
	for (int i = 0; i < n - 2; i++)
	{
		arr[i];
		for (int j = i + 1; j < n; j++)
		{
			if (arr[j] + arr[j + 1] > arr[i] && arr[j] + arr[i] > arr[j + 1] && arr[j + 1] + arr[i] > arr[j])
			{
				printf("%d %d %d\n", arr[i], arr[j], arr[j+1]);
				*flag = 1;
				return;
			}
		}
	}
	if (*flag == 0)
	{
		printf("No solution\n");
	}
}
int main()
{
	int n = 0;
	int arr[1000] = { 0 };
	scanf("%d", &n);
    for(int i = 0;i<n;i++)
	{
		scanf("%d", &arr[i]);
	}
	int flag = 0;
	tri(n, arr,&flag);
	return 0;
}



//#include<string.h>
//int main()
//{
//	char str[1000] = { 0 };
//	scanf("%s", str);
//	int l = strlen(str);
//	printf("%c", str[l - 1]);
//	return 0;
//}


